package com.xwj.xuthread.spring.core;

import lombok.Data;

/**
 * @Description TODO
 * @Author xwj
 * @Date 2025/8/24
 */
@Data
public class ThreadPoolConfig {
    /**
     * 线程池唯一标识
     */
    private String threadPoolId;

    /**
     * 核心线程数
     */
    private Integer corePoolSize;

    /**
     * 最大线程数
     */
    private Integer maximumPoolSize;

    /**
     * 阻塞队列容量
     */
    private Integer capacity;

    /**
     * 拒绝策略类型
     */
    private String rejectedHandler;

    /**
     * 线程空闲存活时间（单位：秒）
     */
    private Long keepAliveTime;

    /**
     * 是否允许核心线程超时
     */
    private Boolean allowCoreThreadTimeOut;
}
